From: Daniel Kiper Date: Thu, 23 Oct 2014 08:21:13 +0000 (+0200) Subject: x86/boot: fix reloc.S build dependencies X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~4155 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22?a=commitdiff_plain;h=c42070df66c9fcedf477959b8371b85aa4ac4933;p=xen.git x86/boot: fix reloc.S build dependencies reloc.S is not rebuild if header included in reloc.c is updated. Fix this issue. Additionally, remove reloc.S build dependency on head.S because anything from reloc.S does not depend on head.S. Add reloc.c dependency to reloc.o build rule for consistency. Signed-off-by: Daniel Kiper Reviewed-by: Andrew Cooper --- diff --git a/xen/arch/x86/boot/Makefile b/xen/arch/x86/boot/Makefile index 13f4a66c92..5fdb5aee7b 100644 --- a/xen/arch/x86/boot/Makefile +++ b/xen/arch/x86/boot/Makefile @@ -1,8 +1,8 @@ obj-bin-y += head.o -head.o: reloc.S +RELOC_DEPS = $(BASEDIR)/include/asm-x86/config.h $(BASEDIR)/include/xen/multiboot.h -%.S: %.c - $(MAKE) -f build32.mk $@ +head.o: reloc.S -reloc.S: head.S +reloc.S: reloc.c $(RELOC_DEPS) + $(MAKE) -f build32.mk $@ RELOC_DEPS="$(RELOC_DEPS)" diff --git a/xen/arch/x86/boot/build32.mk b/xen/arch/x86/boot/build32.mk index a36f62064e..c208249ca8 100644 --- a/xen/arch/x86/boot/build32.mk +++ b/xen/arch/x86/boot/build32.mk @@ -30,5 +30,6 @@ CFLAGS := $(filter-out -flto,$(CFLAGS)) esac; \ done -reloc.o: $(BASEDIR)/include/asm-x86/config.h +reloc.o: reloc.c $(RELOC_DEPS) + .PRECIOUS: %.bin %.lnk